package com.zxy.ziems.server.classify.pojo.param;

import com.zxy.ziems.server.mybatis.core.pojo.PageParam;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Set;

/**
 * 分类小时数据筛选条件
 */
@Data
public class ClassifyMeasureDataHourParam extends PageParam {
    /**
     * 分类id
     */
    private String deviceId;

    /**
     * 测量时间
     */
    @NotNull(message = "筛选时间，不可为空")
    private LocalDateTime measureTimeStart;

    /**
     * 测量时间
     */
    @NotNull(message = "筛选时间，不可为空")
    private LocalDateTime measureTimeEnd;

    /**
     * 设备参数Id
     */
    private String dataTypeId;

    /**
     * 设备集
     */
    private Set<String> deviceIds;

    /**
     * 属性集
     */
    private Set<String> dataTypeIds;
}
